package org.loong.crypto.service.core.provider;

import java.util.Set;

import org.loong.crypto.core.algorithm.HmacAlgorithm;
import org.loong.crypto.service.core.CryptoContextAware;

/**
 * HMAC Provider.
 */
public interface HmacProvider extends CryptoProvider, CryptoContextAware {

    /**
     * Returns the names of the supported HMAC algorithms by the provider instance.
     *
     * @return the supported HMAC algorithms, empty set if none.
     */
    Set<HmacAlgorithm> supportedHmacAlgorithms();
}
